/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package dominio;

import java.io.Serializable;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;

/**
 *
 * @author VIVIANA
 */
@Entity
public class Curso implements Serializable {

    private static final long serialVersionUID = 1L;
    private int idCurso;
    private int idGrado;
    private int idAula;
    @Id
    private String nombreCurso;
    private Long idProfesor;
    @JoinColumn(name = "idProfesor", referencedColumnName = "docProfesor",
    nullable = true, insertable = false, updatable = false)
    @OneToOne
    private Profesor profesor;

    public Profesor getProfesor() {
        return profesor;
    }

    public void setProfesor(Profesor profesor) {
        this.profesor = profesor;
    }

    public int getIdAula() {
        return idAula;
    }

    public void setIdAula(Integer idAula) {
        this.idAula = idAula;
    }

    public int getIdCurso() {
        return idCurso;
    }

    public void setIdCurso(Integer idCurso) {
        this.idCurso = idCurso;
    }

    public int getIdGrado() {
        return idGrado;
    }

    public void setIdGrado(Integer idGrado) {
        this.idGrado = idGrado;
    }

    public String getNombreCurso() {
        return nombreCurso;
    }

    public void setNombreCurso(String id) {
        this.nombreCurso = id;
    }

    public Long getIdProfesor() {
        return idProfesor;
    }

    public void setIdProfesor(Long idProfesor) {
        this.idProfesor = idProfesor;
    }

    @Override
    public boolean equals(Object object) {
        if (!(object instanceof Curso)) {
            return false;
        }
        Curso other = (Curso) object;
        if ((this.nombreCurso == null && other.nombreCurso != null) || (this.nombreCurso != null && !this.nombreCurso.equals(other.nombreCurso))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "" + nombreCurso;
    }


}
